package com.mall.live.service;

import com.github.pagehelper.PageInfo;
import com.mall.common.response.CommonResponse;
import com.mall.entity.TbCar;
import com.mall.entity.live.TbLiveProduct;
import com.mall.live.vo.Details;

import java.util.List;

public interface LiveProductService {

    /**
     * 获取所有在直播的商品
     * 按照时间倒序
     * @return CommonResponse
     */
    CommonResponse findAll();

    /**
     * 获取直播标题包含‘搭配’的商品
     * 按照时间倒序
     * @return CommonResponse
     */
    CommonResponse findRecommendList();

    PageInfo findLiveProduct(Long itemId, Integer page, Integer size);

    /**
     * 获取直播间售卖的商品
     * @param lid
     * @return
     */
    List<TbLiveProduct> liveGoods(Long lid);

    /**
     * 加入购物车
     * @param id
     * @param token
     * @param num
     */
    CommonResponse car(Long id,String token,Integer num);


    /**
     * 购买，获得购物车里需要购买的信息加入订单
     * @param id
     * @return
     */
    CommonResponse buy(String token,Long id);

    /**
     * 查看我的购物车
     * @param token
     * @return
     */
    List<TbCar> myCar(String token);

    /**
     * 商品详情
     * @param id
     * @return
     */
    Details details(Long id);
}
